package com.chen.manager.service;

import com.chen.model.dto.product.ProductDto;
import com.chen.model.entity.product.Product;
import com.chen.model.entity.product.ProductSku;
import com.github.pagehelper.PageInfo;

/**
 * @author cgj
 * @date 3/12/25 7:26 PM
 */
public interface ProductService {
    PageInfo<Product> getByPage(Integer pageNum, Integer pageSize, ProductDto productDto);

    /**
     * 保存商品
     * @param product
     */
    void save(Product product);

    /**
     * 根据id 查询商品详情
     * @param id
     * @return
     */
    Product getById(Long id);

    /**
     * 修改
     * @param product
     */
    void update(Product product);

    void deleteById(Long id);

    /**
     * 商品审核
     * @param id
     * @param auditStatus
     */
    void updateAuditStatus(Long id, Integer auditStatus);

    /**
     * 商品的下架
     * @param id
     * @param status
     */
    void updateStatus(Long id, Integer status);

    /**
     * 根据skuId查询sku
     * @param skuId
     * @return
     */
}
